# -*- coding: utf-8 -*-
# time: 2025/4/9 14:01
# file: his01.py
# author: hanson
"""
LangChain通过Memory工具类为Agent和Chain提供了记忆功能，让智能应用能够记住前一次的交互，比如在聊天环境中这一点尤为重要。

Chat Message History（聊天消息历史）
最常见的一种对话内容中的Memory类，这就好比是在你的乐高角色之间建立了一个记忆网络，使它们能够记住过去的对话，
这样每次交流都能在之前的基础上继续，使得智能积木人能够在每次对话中保持连贯性。
案例：
从创建消息历史对象 到 查看历史记录
"""
from langchain_core.messages import HumanMessage, AIMessage
from langchain_community.chat_message_histories import ChatMessageHistory
# 创建消息历史对象
history = ChatMessageHistory()
# 添加消息到历史记录中
history.add_message(HumanMessage(content="你好，世界！"))
history.add_ai_message("你好,我是AI人工智能助手")
history.add_user_message("你好，我是用户")

print("打印当前的历史记录:")
for message in history.messages:
    print(f"{message.type}:{message.content}")